package com.alibaba.citrus.ots.unified.inventory.dto.api.request;

import com.alibaba.cz.base.tool.page.PageRequest;
import com.alibaba.lattice2.epoch.sdk.model.BaseListRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @author heyu
 * @description 调拨单查询对象
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class AllocateApplyOrderQueryRequest extends PageRequest {

    /**
     * 预调拨单编码
     */
    private String code;
    /**
     * 收货仓id
     */
    private Integer receiveWarehouseId;
    /**
     * 收货库区id
     */
    private Integer receiveCargoZoneId;
    /**
     * 创建时间
     */
    private Date gmtCreate;
    /**
     * 提报组织id
     */
    private Integer applyOrgId;
    /**
     * 外部预调拨单号
     */
    private String outAllocateApplyOrderId;
    /**
     * 运送方式
     */
    private Integer shipMethod;
    /**
     * 提交时间
     */
    private Date commitTime;
    /**
     * 创建人
     */
    private String creator;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 单据时间
     */
    private Date orderTime;
    /**
     * 回复时间
     */
    private Date replyTime;
    /**
     * 货品id
     */
    private Integer scItemId;
    /**
     * 单据类型
     */
    private Integer type;
    /**
     * 货品组
     */
    private Integer goodsGroup;
    /**
     * 确认时间
     */
    private Date confirmTime;
    /**
     * 完成时间
     */
    private Date completeTime;
    /**
     * 生效时间
     */
    private Date takeEffectTime;

    /**
     * 待我回复
     */
    private Boolean agency;
}
